怎么在linux上安装tcl tk

怎么在linux上安装tcl tk,第1张

tcl

[user@localhost 桌面]$ ls tcl8.5.9-src.tar.gz

tcl8.5.9-src.tar.gz

[user@localhost 桌面]$ su

密码:

[root@localhost 桌面]# cp tcl8.5.9-src.tar.gz /usr/local/src/

[root@localhost 桌面]# cd /usr/local/src/

[root@localhost src]# tar -zxvf tcl8.5.9-src.tar.gz

[root@localhost src]# cd tcl8.5.9/

[root@localhost tcl8.5.9]# cd unix/

[root@localhost unix]# ./configure --prefix=/usr/local/tcl/ --enable-shared

[root@localhost unix]# make

[root@localhost unix]# make install

[root@localhost unix]# /usr/local/tcl/bin/tclsh8.5

% exit

[root@localhost unix]#

tk

[user@localhost 桌面]$ ls tk8.5.9-src.tar.gz

tk8.5.9-src.tar.gz

[user@localhost 桌面]$ su

密码:

[root@localhost 桌面]# cp tk8.5.9-src.tar.gz /usr/local/src/

[root@localhost 桌面]# cd /usr/local/src/

[root@localhost src]# tar -zxvf tk8.5.9-src.tar.gz

[root@localhost src]# cd tk8.5.9/

[root@localhost tk8.5.9]# cd unix/

[root@localhost unix]# ./configure --prefix=/usr/local/tk/ --with-tcl=/usr/local/tcl/lib/ --enable-shared

[root@localhost unix]# make

[root@localhost unix]# make install

[root@localhost unix]# /usr/local/tk/bin/wish8.5

/usr/local/tk/bin/wish8.5: error while loading shared libraries: libtcl8.5.so: cannot open shared object file: No such file or directory

[root@localhost unix]# ln -s /usr/local/tcl/lib/libtcl8.5.so /usr/local/tk/lib/libtcl8.5.so

[root@localhost unix]# /usr/local/tk/bin/wish8.5

% exit

[root@localhost unix]#

很明显啦,没有/usr/local/lib目录的写权限

方案一:configure阶段指定 prefix路径,指到一个当前用户有写权限的目录,然后重新make make install

方案二:用root用户,一了百了~

方案三:把/usr/local/lib目录的写权限赋给当前用户或者当前用户组

.deb包是Debain系列的Linux *** 作系统所使用的一种包封装格式。

Debian的包管理器dpkg只出现在Debina Linux中。它的优点是不用被严格的依赖性检查所困扰,但是只在Debian Linux发行版中才有这个包管理工具。

1.使用dpkg -i安装deb包

语法:

dpkg -i package-file-name

-i is to install a package.

下例为使用dpkg来安装tcl

$ dpkg -i tcl8.4_8.4.19-2_amd64.deb

Selecting previously deselected package tcl8.4.

(Reading database ... 94692 files and directories currently installed.)

Unpacking tcl8.4 (from tcl8.4_8.4.19-2_amd64.deb) ...

Setting up tcl8.4 (8.4.19-2) ...

Processing triggers for menu ...

Processing triggers for man-db ...

如下所示,你可以使用dpkg -l +名称 来验证安装

$ dpkg -l | grep 'tcl'

ii tcl8.4 8.4.19-2 Tcl (the Tool Command Language) v8.4 - run-t

上面命令显示tcl包是否安装正确,其中“ii”表示“installed ok installed”

2.使用kpkg -r来删除deb包

dpkg 加上 -r参数,用于卸载已安装好的软件包

$ dpkg -r tcl8.4

(Reading database ... 94812 files and directories currently installed.)

Removing tcl8.4 ...

Processing triggers for man-db ...

Processing triggers for menu ...

现在检查软件包的状态.

# dpkg -l | grep 'tcl'

rc tcl8.48.4.19-2 Tcl (the Tool Command Language) v8.4 - run-t

rc 代表 ‘removed ok config-files’. 卸载命令并没有清除配置文件. 每个已安装包的状态可在 /var/lib/dpkg/status查看. tcl8.4 包状态如下所示,

Package: tcl8.4

Status: deinstall ok config-files

Priority: optional

Section: interpreters

Installed-Size: 3308

以下命令表示彻底卸载软件包(包括配置文件).

$ dpkg -P tcl8.4

(Reading database ... 94691 files and directories currently installed.)

Removing tcl8.4 ...

Purging configuration files for tcl8.4 ...

Processing triggers for menu ...

$ dpkg -l | grep 'tcl'

$

现在软件已完全删除, 在 /var/lib/dpkg/status 中查看状态如下.

Package: tcl8.4

Status: purge ok not-installed

Priority: optional

Section: interpreters


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7459339.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-05
下一篇2023-04-05

发表评论

登录后才能评论

评论列表(0条)

    保存