Wie kann ich csh als Nicht-Root-Benutzer installieren?

Wie kann ich csh als Nicht-Root-Benutzer installieren?

Ich benötige csh zum Installieren eines Pakets, bin aber kein Root-Benutzer. Ich möchte es für meinen Benutzer installieren.

Ich habe csh_20070713.orig.tar.gz, csh_20070713.diff.gz und csh_20070713-2ubuntu1.dsc installiert. Aber es gibt keinen dpkg-source-Befehl …

dann habe ich folgendes Verfahren durchgeführt:

untar *.tar.gz
mv csh_20070713.orig csh_20070713
mkdir csh_20070713/debian
gunzip csh_20070713.diff.gz
patch -p0 < csh_20070713.diff
chmod +x csh_20070713/debian/rules

Ich weiß nicht, was ich als nächstes tun soll! Ich habe die Befehle „make“ und „make install“ im Verzeichnis „csh_20070713“ und auch im Debian-Verzeichnis verwendet, aber nichts ist passiert ...

Antwort1

Es scheint, dass das mit dem Quellpaket Makefilebereitgestellte Paket einige (möglicherweise von BSD abgeleitete) Funktionen verwendet, die von nicht unterstützt werden , was die Erstellung auf einem Ubuntu-System schwierig macht. Eine einfachere Alternative ist wahrscheinlich die Erstellung des PaketscshGNU maketcsh

DESCRIPTION
       tcsh  is an enhanced but completely compatible version of the Berkeley UNIX
       C shell, csh(1).  

Wenn Ihr Systemadministrator die erforderlichen Quell-Repositorys aktiviert hat,Maies Ihnen möglich sein, die Quelle automatisch herunterzuladen und zu patchen, indem Sie

apt-get source tcsh

was nicht erforderlich sein sollte, sudoda es in das aktuelle Verzeichnis heruntergeladen wird. Wenn das nicht möglich ist, tcshsollte die Quelle für das Paket verfügbar sein gitübergit://git.debian.org/git/collab-maint/tcsh.git

Sobald Sie die gepatchte Quelle haben, gehen Sie in das oberste Verzeichnis und konfigurieren Sie es so, dass es in Ihrem Home-Verzeichnis erstellt wird, z. B.

./configure --prefix=$HOME

Dadurch wird die tcshBinärdatei in installiert $HOME/bin, das sich wahrscheinlich bereits in Ihrem PATH befindet. Sie können ein Unterverzeichnis unter $HOME angeben, wenn Sie möchten, oder an einem anderen Ort, an dem Sie Schreib- und Ausführungsberechtigungen haben. Sie müssen jedoch sicherstellen, dass dieses Verzeichnis auch zu Ihrem PATH hinzugefügt wird. Wenn alles gut geht, dann

make install

tcshSchließlich müssen Sie möglicherweise einen symbolischen Link von nach erstellen, cshdamit andere Programme ihn als Standardimplementierung finden, cshz. B. vorausgesetzt, Sie haben ihn nach installiert$HOME/bin

ln -s tcsh ~/bin/csh

Antwort2

Mir sind einige Dinge an dem, was Sie getan haben, aufgefallen. Es gibt einen einfacheren Weg, dies zu installieren. Sie können csh einfach installieren, indem Sie zu Ihrem Terminal gehen. Geben Sie dann sudo apt-get install csh in einem Terminal Folgendes ein: „So machen Sie Ihr csh zur Standardoption beim Booten which csh. “

Um das CSH-Terminal zu betreten, gehen Sie einfach zum normalen Terminal und geben Sie ein csh.

Von einer How-to-Website.

verwandte Informationen