Skip to content

Installation.hi

Anagnostakis Ioannis edited this page Sep 19, 2026 · 3 revisions

EN · EL · FR · ES · IT · RU · ZH · AR · HI · PT · DE

स्थापना

आसान तरीका: बाइनरी पैकेज

Slackware पर आप SlackBuild से बनी बाइनरी पैकेज स्थापित करते हैं। यह आपके लिए सब कुछ यथास्थान रख देता है:

  • निष्पाद्य slacker (/usr/bin/slacker),
  • man पृष्ठ (man slacker),
  • /etc/slacker/ के अंतर्गत सादा-पाठ विन्यास फ़ाइलें,
  • bash, zsh और fish के लिए शेल कम्प्लीशन,
  • slacker-gui (/usr/bin/slacker-gui), उसकी डेस्कटॉप प्रविष्टि, आइकन और वह polkit नीति जिसके ज़रिए वह परिवर्तन root के रूप में करता है।

आप कुछ भी प्रतिलिपि नहीं करते। पैकेज स्थापित करने के बाद, एकमात्र विन्यास दो फ़ाइलें संपादित करना है — mirrors में एक मिरर चुनना और repos में अपने रिपॉज़िटरी की प्राथमिकताएँ निर्धारित करना — और फिर slacker status (विन्यास जाँचता है और बताता है कि आगे क्या करना है), slacker update gpg, तथा slacker update चलाना। देखें Quick Start।

उन्नयन के समय, Slackware बदली हुई विन्यास फ़ाइलें *.new के रूप में देता है ताकि आपके संपादन कभी अधिलेखित न हों; slacker new-config आपको उनका मेल बैठाने में मदद करता है।

स्रोत से बनाना (डेवलपर्स के लिए)

बनाने के लिए Rust 1.85.1 या उससे नया चाहिए — वास्तविक न्यूनतम समर्थित Rust संस्करण। वर्तमान Slackware Rust 1.96 देता है, जो ठीक है। (क्रेट स्वयं edition 2021 है, पर एक निर्भरता, clap_lex, edition 2024 में लिखी है, और वही 1.85.1 की निचली सीमा तय करती है — slacker का अपना कोड नहीं।)

cargo build --release
install -m0755 target/release/slacker /usr/bin/slacker
install -m0644 man/slacker.8 /usr/man/man8/slacker.8
mkdir -p /etc/slacker
for f in slacker.conf distro-upgrade.conf mirrors repos blacklist; do
  install -m0644 CONF/etc-slacker/current/$(uname -m)/$f /etc/slacker/$f
done

(/etc/slacker/templates/ को slacker पहली बार generate-template चलने पर स्वयं बनाता है।)

बनाने या परीक्षण-समूह चलाने के लिए root की आवश्यकता नहीं; केवल तंत्र बदलने वाले आदेशों को root चाहिए।

cargo build
cargo test            # सभी परीक्षण उत्तीर्ण; निर्माण चेतावनी-रहित है

निर्भरताएँ

slacker जानबूझकर कम-निर्भरता वाला है। प्रत्यक्ष क्रेट: clap, ureq, md-5, regex, rusqlite। हर भारी काम उन्हीं उपकरणों को सौंपा जाता है जो Slackware पहले से देता है:

  • installpkg / upgradepkg / removepkg — असली पैकेज संक्रियाओं के लिए,
  • gpg2 (न हो तो gpg) — हस्ताक्षर सत्यापन के लिए,
  • bzip2 — MANIFEST के लिए,
  • sha256sum — SHA चेकसम के लिए,
  • diff — new-config के लिए।

TLS को प्रक्रिया के भीतर ही rustls संभालता है (ureq के tls फ़ीचर के माध्यम से), और SQLite (जिसे resolve-stock पढ़ता है) rusqlite के bundled फ़ीचर से बाइनरी में ही कम्पाइल होता है, इसलिए slacker न तंत्र के OpenSSL से लिंक होता है, न तंत्र के SQLite से। बाइनरी को तंत्र से C लाइब्रेरी के अलावा लगभग कुछ नहीं चाहिए।

slacker-gui

ग्राफ़िकल फ़्रंट-एंड slacker से अलग है और कम-निर्भरता वाला नहीं है: यह GTK4 और libadwaita (>= 1.5) से लिंक होता है, और तंत्र बदलने वाली क्रियाओं के लिए सत्र में प्रमाणीकरण एजेंट के साथ polkit (pkexec) चाहिए। slacker स्वयं इस पर निर्भर नहीं है।

पैकेजिंग टिप्पणियाँ

यदि आप वितरण-योग्य पैकेज बनाते हैं, तो पहले निर्भरता-संस्करण स्थिर कर दें ताकि निर्माण पुनरुत्पाद्य बना रहे। देखें Building and Releasing।

जाँचें कि यह काम करता है

slacker --version
slacker status        # पूरे विन्यास की स्वास्थ्य-जाँच

आगे: Quick Start।

Clone this wiki locally