Repository navigation
Installation.hi
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 से अलग है और कम-निर्भरता वाला नहीं है: यह GTK4 और
libadwaita (>= 1.5) से लिंक होता है, और तंत्र बदलने वाली क्रियाओं के लिए सत्र में
प्रमाणीकरण एजेंट के साथ polkit (pkexec) चाहिए। slacker स्वयं इस पर निर्भर नहीं है।
यदि आप वितरण-योग्य पैकेज बनाते हैं, तो पहले निर्भरता-संस्करण स्थिर कर दें ताकि निर्माण पुनरुत्पाद्य बना रहे। देखें Building and Releasing।
slacker --version
slacker status # पूरे विन्यास की स्वास्थ्य-जाँचआगे: Quick Start।
slacker - slackpkg + slackpkg+ in one - Apache-2.0 - by Ioannis Anagnostakis (rizitis) - beta / WIP, for Slackware -current (64-bit & 32-bit)
Getting started
Using slacker
- Commands
- Common Workflows
- Distribution Upgrade
- Repositories and Priority
- Package History
- Dependencies
- Docker
- Templates
- Blacklist
Trust & safety
Reference
For contributors