Derzeit verwende ich ack-grep 1.92. Jetzt möchte ich ack-grep 2. + verwenden.
Offizielle Dokumentation besagt, dass ich ack-grep 2.0 mit apt-get installieren kann, aber wenn ich versuche zu installieren, heißt es, dass es bereits die neueste Version ist.
Ich habe auch versucht, es mit einer bestimmten Version zu installieren, wie:
sudo apt-get install ack-grep 2.10
Es installiert etwas, aber ack-grep ist immer noch 1.92.
Wie kann ich die neueste Version installieren?
installation
apt
Sanghyun Lee
quelle
quelle
Antworten:
Sie können nicht installieren noch ack-grep 2.10 mit apt-get , weil ack-grep 2.10 ist noch nicht in Ubuntu - Repositories enthalten. Mit dem folgenden Befehl können Sie sehen, welche Versionen in Repositorys verfügbar sind:
Sie können es jedoch installieren, indem Sie es hier herunterladen:
Es ist eine Deb-Datei, so dass Sie auch interessiert sein können durch:
quelle
curl http://beyondgrep.com/ack-2.12-single-file > /usr/bin/ack && chmod 0755 !#:3
Sie müssen nicht warten, bis frech (Ubuntu 13.10) veröffentlicht wird, um die Version von ack-grep zu verwenden. Sie können nur ein Paket und seine nicht erfüllten Abhängigkeiten aus einer zukünftigen Version mit den richtigen Einstellungen für das Pinning installieren.
Siehe diese Beispiele:
Installieren Sie Pakete aus einer neueren Version, ohne sie zu erstellen (apt pinning).
Installieren Sie ein einzelnes spezifisches Paket aus der zukünftigen Distribution
quelle
Wenn Sie Ubuntu 13.10 verwenden, können Sie ack-grep 2.04.2 über das Ubuntu Software Center installieren. Das ack-grep-Paket stammt aus dem Universum-Repository. ack-grep ist ein Metapaket, mit dem ack ab 18.04 abgerufen werden kann. Führen Sie
sudo apt install ack
ack anstelle von ack-grep aus und führen Sie es aus.Um ein Beispiel dafür zu geben, was ack-grep tun kann, finden Sie hier einen Befehl zum Anzeigen von acht Zeilen an einer Stelle in der Mitte des Bash-Handbuchs, die größer als 300 KB ist. Daher ist es unpraktisch, eine referenzierte Zeilennummer in der Bash zu finden manuell durch Scrollen im Terminal nach unten, aber es ist einfach mit ack-grep zu tun:
... gibt den folgenden Textblock aus dem Bash-Handbuch als Ausgabe aus:
Der Befehl, der dem obigen Befehl in 18.04 und höher entspricht, verwendet
ack
anstelle vonack-grep
und andere Zeilennummern, da das Bash-Handbuch in 18.04 länger ist.ack
funktioniert genauso wieack-grep
und gibt die gleichen Ergebnisse aus:quelle
Ein ack2 PPA für Precise 12.04 wurde von Leonard Ehrenfried hier erstellt:
http://leonard.io/blog/2013/10/ack2-package-for-ubuntu-1204-precise/
https://launchpad.net/~leonard-ehrenfried/+archive/ack2
Für diejenigen wie mich in Quantal 12.10 kann die PPA nach dem Hinzufügen weiterhin verwendet werden, indem "
quantal
" durch "precise
" in ersetzt wird/etc/apt/sources.list.d/leonard-ehrenfried-ack2-quantal.list
quelle