
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 Makefile
bereitgestellte 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 Paketscsh
GNU make
tcsh
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, sudo
da es in das aktuelle Verzeichnis heruntergeladen wird. Wenn das nicht möglich ist, tcsh
sollte 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 tcsh
Binä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
tcsh
Schließlich müssen Sie möglicherweise einen symbolischen Link von nach erstellen, csh
damit andere Programme ihn als Standardimplementierung finden, csh
z. 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
.