Εγκατάσταση εφαρμογών εκτός αποθετηρίων με την εντολή deb-get

Η εγκατάσταση λογισμικού σε μια Debian based διανομή είναι εύκολη. Απλά βρίσκουμε το πρόγραμμα που θέλουμε σε κάποιο γραφικό περιβάλλον και με 1 κλικ το εγκαθιστούμε. Οι πιο προχωρημένοι χρήστες ξέρουν να χρησιμοποιούν την εντολή apt απο το τερματικό. Αλλά είναι πάντα τόσο απλό;

Η απλή και ξεκάθαρη απάντηση είναι όχι. Δεν υπάρχει πάντα το λογισμικό που θέλουμε στα αποθετήρια και συχνά πρέπει να προσθέσουμε κάποιο PPA ή να δώσουμε μυστηριώδεις εντολές στο τερματικό. Απόδειξη τόσοι οδηγοί στο παρόν φόρουμ που σου λένε πως να εγκαταστήσεις λογισμικό που δεν υπάρχει στα αποθετήρια. Κάποιες φορές γιατί είναι καινούργιο, οπότε θέλει λίγους μήνες υπομονή, αλλά άλλες φορές γιατί είναι λογισμικό κλειστού κώδικα και μάλλον δεν θα το δούμε ποτέ.

Το deb-get μας βοηθά να εγκαταστήσουμε πολλά από αυτά. Ποια ακριβώς θα τα βρούμε στην παρακάτω λίστα. Θα βρούμε μεταξύ άλλων το balena-etcher-electron, bitwarden, brave-browser, google-chrome-stable, opera-stable, teamviewer, webex, heroic, zoom, lsd , quickemu, quickgui αλλά και το microsoft-edge-stable. Κάποια ίσως σας είναι γνωστά απο άρθρα που έχουμε δημοσιεύσει εδώ.

Τρέχουσα λίστα
1password
antimicrox
atom
balena-etcher-electron
bat
beersmith3
bitwarden
brave-browser
code                            [ installed ]
codium
deb-get                         [ installed ]
discord
docker-ce
docker-desktop
dropbox
duf
element-desktop
enpass
exodus
fd
figma-linux
firefox-esr                     [  ]
franz
git-delta
github-desktop
gitkraken
gitter
google-chrome-stable            [ installed ]
google-earth-pro-stable
grype
heroic
insomnia
insync
irccloud-desktop
jabref
jami
jellyfin
keybase
keypassxc
lsd
ludo
mailspring
mattermost-desktop
micro
microsoft-edge-stable           [ installed ]
nextcloud-desktop
obsidian
ocenaudio
onlyoffice-desktopeditors
opera-stable
pandoc
plexmediaserver
powershell
quickemu
quickgui
rambox
rclone
rpi-imager
rstudio
signal-desktop
simplenote
skypeforlinux
slack-desktop
spotify-client
sublime-merge
sublime-text
syft
syncthing
teams
teamviewer                      [ installed ]
tixati
trivy
ubuntu-make
vivaldi-stable
wavebox
webex
weechat
wire-desktop
zenith
zoom

Τη λίστα των πακέτων τη βλέπουμε με την εντολή

sudo deb-get list

Για να εγκαταστήσεις κάτι από αυτά θα πρέπει να δώσεις μια εντολή σαν την παρακάτω:

sudo deb-get install microsoft-edge-stable

και θα εγκατασταθεί ο Microsoft edge (γιατί όχι λολ). Μπορούμε να δούμε τη μέθοδο εγκατάστασης με την εντολή

sudo deb-get show microsoft-edge-stable
Microsoft Edge
  Package:	microsoft-edge-stable
  Updater:	apt
  Installed:	101.0.1210.32-1
  Architecture:	amd64
  Repository:	deb [arch=amd64] https://packages.microsoft.com/repos/edge stable main
  Website:	https://www.microsoft.com/edge

Θα δούμε πως έχει προστεθεί το repository και έχουν γίνει και όλες οι ενέργειες. Αντί για 2-3 εντολές και να ψάχνεις κάθε φορά μόνο μια. Τέλεια :innocent:

Μισό λεπτό, επιστρέφω αμέσως:

sudo deb-get purge microsoft-edge-stable

Και δεν υπάρχει πλέον ούτε το repository να μας καθυστερεί κάθε φορά.

Εγκατάσταση

Όλα καλά, αλλά δεν υπάρχει η εντολή deb-get. Μπορούμε να την εγκαταστήσουμε με την εντολή … deb-get αλλά μάλλον δε θα δουλέψει :wink:. Ας κάνουμε μια παραχώρηση γράφωντας πάλι μυστήρια στο τερματικό:

curl -sL https://raw.githubusercontent.com/wimpysworld/deb-get/main/deb-get \
| sudo -E bash -s install deb-get

η απλά κατεβάζοντας το από εδώ: Releases · wimpysworld/deb-get · GitHub

Ένα τέλειο πρόγραμμα για την εργαλειοθήκη μας

Αν ξέρεις να δουλεύεις την εντολή apt-get, ξέρεις και την εντολή deb-get. Για περισσότερες επιλογές και πληροφορίες διαβάστε εδώ:

Υποστηριζόμενες διανομές

Αυτή τη στιγμή υποστηρίζει: Elementary, Linuxmint, Neon, Pop, Ubuntu (docal,implish,jammy), Zorin.

10 «Μου αρέσει»

Χωρις να γνωριζω αλλα απο τα συμφραζόμενα καταλαβαινω οτι δεν ειναι αυτονομη εντολη. Εχει καπου τα σωστα αποθετηρια για συγκεκριμενες εφαρμογες. (Παλαιολιθικο snap θα μπορουσα να πω -πλακα κανω)

Αρα ουσιαστικα καποιος εφτιαξε μια “εντολη” που κατεβαζει τις τελευταιες εκδοσεις καποιων συγκεκριμενων εφαρμογων… αν καταλαβα καλα

Ουσιαστικά αυτό που κάνει είναι να κάνει εύκολη την εγκατάσταση χρήσιμου λογισμικού που υπάρχει σε άλλα PPA, αλλά υποστηρίζει και άλλες μεθόδους. Δεν έχω ενθουσιαστεί με την υλοποίησή, είναι γραμμένο σε Bash.

Για το παραπάνω παράδειγμα στον κώδικά θα δούμε:

function deb_microsoft-edge-stable() {
    APT_KEY_URL="https://packages.microsoft.com/keys/microsoft.asc"
    APT_LIST_NAME="microsoft-edge"
    APT_REPO_URL="deb [arch=amd64] https://packages.microsoft.com/repos/edge stable main"
    PRETTY_NAME="Microsoft Edge"
    WEBSITE="https://www.microsoft.com/edge"
}

αλλά ακριβώς επειδή Είναι σε Bash και όχι σε κάποιο declerative αρχείο πχ κάτι σε JSON έχει τεράστια ευελιξία. Και αυτό το κάνει φοβερά χρήσιμο. Ελπίζω να έχει πολλά pull requests και να υποστηρίξει στο μέλλον περισσότερα προγράμματα και διανομές.

2 «Μου αρέσει»

Αρκει οταν αρχιζει να υποστιριζει το Debian να μην βαζει αβερτα κουβερτα PPA και διαλυεται το συμπαν.

Καποια τετοια εργαλεια μπορει να ειναι ευκολα για τον καινουργιο χρηστη και τον χρηστη που θελει απλα να χρησιμοποιησει το μηχανιμα του… αλλα ειναι συνταγη για μεγαλες καταστροφες… αν καποιος δεν προσεχει.

3 «Μου αρέσει»