linux离线安装mlocate,archLinux 学习笔记--mlocate的安装与使用

locate - 查找文件的简单方法

locate 程序会执行一次快速的路径名数据库搜索,并且输出每个与给定子字符串相匹配的路径名。

使用时却发现archlinux出现

bash: locate:未找到命令

于是我找了一下archwiki,发现原来archlinux现在使用更加安全的mlocate来替换原来的locate,于是我进行了下载

yay locate

然后安装完成后,再次使用,却出现了下面的情况

locate: 无法执行 stat () `/var/lib/mlocate/mlocate.db': 没有那个文件或目录

再次查看wiki,发现了下面信息

before can be used, the database will need to be created, this is done with the command, which (as the name suggests) updates the database.

这里的updatedb是需要在sudo或su的情况下运行的,于是便输入

sudo updatedb

稍等片刻,等运行完毕,再次使用

locate bin/zip

输出:

/usr/bin/zipcmp

/usr/bin/zipmerge

/usr/bin/ziptool

locate已经可以使用

要在离线环境下安装readline库,您可以按照以下步骤进行操作: 1. 将所需的readline包和其依赖项下载到一个联网的服务器上。您可以使用以下命令下载readline包: ``` yum install yum-mlocate-downloadonly yumdownloader --resolve --destdir /tmp/rpm_package readline ``` 这将把readline包及其相关依赖项下载到/tmp/rpm_package目录下。 2. 将下载好的包拷贝到离线服务器上。您可以使用以下命令将包拷贝到目标服务器: ``` scp /tmp/rpm_package/* username@offline_server_ip:/path/to/destination ``` 其中,username是您在离线服务器上的用户名,offline_server_ip是离线服务器的IP地址,/path/to/destination是您希望将包拷贝到的目标路径。 3. 在离线服务器上安装readline及其依赖项。您可以使用以下命令安装readline包及其相关依赖项: ``` yum install -y /path/to/destination/readline*.rpm yum install -y /path/to/destination/zlib*.rpm ``` 通过按照上述步骤,您应该能够在离线环境下成功安装readline库。请确保将命令中的路径和文件名替换为实际的路径和文件名。 #### 引用[.reference_title] - *1* *2* *3* [Linux在线安装PostgreSQL、离线安装及基本使用](https://blog.csdn.net/weixin_43836480/article/details/116073007)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值