我正在尝试将我们的 docker 基础映像之一升级到 Ubuntu 的最新稳定版本。我已将问题隔离为一个简单的可重现案例。我有一个像这样的 Dockerfile:
FROM ubuntu:22.04
MAINTAINER mep-dev@zulily.com
# Install java and clean-up
RUN apt-get update
Run Code Online (Sandbox Code Playgroud)
当我在本地计算机上构建它时,没有任何问题。然而,当我在 CICD 上构建它时,有时会出现以下错误:
步骤 3/3:运行 apt-get update
---> 在 6ca01b60de64 中运行
Get:1 http://archive.ubuntu.com/ubuntu jammy InRelease [270 kB]
Get:2 http://security.ubuntu.com/ ubuntu jammy-security InRelease [110 kB]
获取:3 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [109 kB]
获取:4 http://archive.ubuntu.com/ubuntu jammy-backports InRelease [ 99.8 kB]
Err:1 http://archive.ubuntu.com/ubuntu jammy InRelease
由于公钥不可用,无法验证以下签名: NO_PUBKEY 871920D1991BC93C
Err:3 http://archive.ubuntu.com/ ubuntu jammy-updates InRelease
无法验证以下签名,因为公钥不可用: NO_PUBKEY 871920D1991BC93C
Err:4 http://archive.ubuntu.com/ubuntu jammy-backports InRelease
无法验证以下签名,因为公钥不可用:NO_PUBKEY 871920D1991BC93C
Err:2 http://security.ubuntu.com/ubuntu …
我需要安装这个特定的 python 版本,以准备开发人员环境,因为我正在维护一个包含多个基于 python 3.6.9 的库的系统。我最近在笔记本电脑上安装了 Ubuntu 22.04,但尝试安装这个 python 版本没有成功。
添加 deadsneak 存储库后,我尝试使用 apt-get 安装,但此 python 版本不可用。
我尝试通过编译从源代码安装,但它不起作用。运行sudo make altinstall
退出并出现此错误:
Segmentation fault (core dumped)
make: *** [Makefile:1112: altinstall] Erro 139
Run Code Online (Sandbox Code Playgroud) 我尝试安装几个版本的 ruby(2.5.5、2.6.6、2.7.4、3.0.0),在所有情况下它都给出了相同的错误,当然每个版本,在这个例子中我只放了2.6.6版本错误:
\n $ rvm use ruby --install --default 2.6.6\nRequired ruby-2.6.6 is not installed - installing.\nruby-2.6.6 - #removing src/ruby-2.6.6..\nSearching for binary rubies, this might take some time.\nNo binary rubies available for: ubuntu/22.04/x86_64/ruby-2.6.6.\nContinuing with compilation. Please read 'rvm help mount' to get more information on binary rubies.\nChecking requirements for ubuntu.\nRequirements installation successful.\nInstalling Ruby from source to: /home/elorat/.rvm/rubies/ruby-2.6.6, this may take a while depending on your cpu(s)...\nruby-2.6.6 - #downloading ruby-2.6.6, this may take a while depending on your connection...\nruby-2.6.6 - #extracting ruby-2.6.6 …
Run Code Online (Sandbox Code Playgroud) 所以我试图找回 ubutu 升级到 22.04 版本后消失的菜单设置。
老实说,我对这一切都是新手。这是我得到的代码:
我尝试:
root@blast-ThinkPad-T430:/home/blast# apt-get install gnome-control-center
我得到:
Could not find platform independent libraries <prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
Python path configuration:
PYTHONHOME = (not set)
PYTHONPATH = (not set)
program name = '/usr/bin/python3'
isolated = 0
environment = 1
user site = 1
import site = 1
sys._base_executable = '/usr/bin/python3'
sys.base_prefix = '/usr'
sys.base_exec_prefix = '/usr'
sys.platlibdir = 'lib'
sys.executable = '/usr/bin/python3'
sys.prefix = '/usr'
sys.exec_prefix = '/usr'
sys.path = [
'/usr/lib/python310.zip',
'/usr/lib/python3.10',
'/usr/lib/python3.10/lib-dynload', …
Run Code Online (Sandbox Code Playgroud) 全新安装到 Ubuntu 22(我在另一个分区中有 Ubuntu 20),最后一个部分我需要使用它来使 pyenv 正常运行。
当尝试pyenv install x.xx.x
失败时,出现以下错误:
ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib?
我“尝试尝试”官方文档的建议:
我说“尝试”是因为我不明白我必须做什么。他们发出以下命令:
CPPFLAGS="-I<openssl install prefix>/include" \
LDFLAGS="-L<openssl install prefix>/lib" \
pyenv install -v <python version>
Run Code Online (Sandbox Code Playgroud)
但我不知道“openssl install prefix”是什么意思。我认为这是 openssl 安装目录,所以我这样做了:
openssl version -d
OPENSSLDIR: "/home/linuxbrew/.linuxbrew/etc/openssl@1.1"
Run Code Online (Sandbox Code Playgroud)
尽管我看到这个文件夹中没有任何文件夹include
或lib
子文件夹,但我仍然尝试这样做:
CPPFLAGS="-I/home/linuxbrew/.linuxbrew/etc/openssl@1.1/include" \
LDFLAGS="-L/home/linuxbrew/.linuxbrew/etc/openssl@1.1/lib" \
pyenv install -v 3.10.0
Run Code Online (Sandbox Code Playgroud)
最终出现相同的错误消息。
不得不说,我尝试了很多在其他地方找到的其他东西,但没有任何效果,但为了简单起见,我坚持使用官方指示。
如果您遇到同样的问题并且解决方案来自这些命令之外的其他地方,请分享!
非常感谢 :)
<openssl install prefix>
只是指基本路径或基本文件夹,只是 Homebrew 决定发明一个新名称,因为......好吧,我猜是一些非常重要的原因。
这部分只需替换为即可<openssl install prefix> …
我正在尝试安装 Pyenv,并且在 Ubuntu 22.04 LTS 上运行。但每当我运行这个命令时
sudo apt install -y make build-essential libssl-dev zlib1g-dev \ libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev \ libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python-openssl \ git
Run Code Online (Sandbox Code Playgroud)
我收到这个错误
sudo apt install -y make build-essential libssl-dev zlib1g-dev \ libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev \ libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python-openssl \ git
Run Code Online (Sandbox Code Playgroud)
我尝试过在线搜索解决方案,但我认为他们在旧版本的 Ubuntu 上遇到过这个问题,而不是在最新版本上遇到过。
我是 Linux ubuntu 新手。我正在使用 ubuntu 22.04 。最近我下载了 Unity,它显示错误“未找到可用的 libssl 版本”如何修复此问题请帮助我!我试图找到这个问题的解决方案,但一无所获。(我正在使用Linux,而且我是Linux新手)。
总的来说,我对 Linux 和 VM 都很陌生。我目前正在尝试在干净的 Ubuntu Jammy 64 (22.4) vbox 实例上安装 mysqlclient。预先运行以下命令:
\n sudo add-apt-repository universe\n sudo apt-get install net-tools -y\n sudo apt-get install python3 -y\n sudo apt-get install python3-pip -y\n pip install pkgconfig\n sudo apt-get install pkg-config -y\n
Run Code Online (Sandbox Code Playgroud)\n当我尝试运行时pip install mysqlclient
出现以下错误:
vagrant@Ctrl-A-EES:~$ pip install mysqlclient\nDefaulting to user installation because normal site-packages is not writeable\nCollecting mysqlclient\n Using cached mysqlclient-2.2.0.tar.gz (89 kB)\n Installing build dependencies ... done\n Getting requirements to build wheel ... error\n error: subprocess-exited-with-error\n\n \xc3\x97 …
Run Code Online (Sandbox Code Playgroud) 我有一个支持 Rails 7 和 Ruby 3 的 Rails 应用程序,它在我的带有 Ubuntu 22.04、ruby 3.0.2p107 和 Rails 7.0.2.3 的开发机器上运行良好。
现在我正在尝试设置 Capistrano(版本 3.17.0),以便将 Rails 应用程序部署到运行 Ubuntu 22.04 的服务器。但是,由于以下错误,我无法这样做:
SSHKit::Runner::ExecuteError: Exception while executing as username@server: rsa#set_key= is incompatible with OpenSSL 3.0
Run Code Online (Sandbox Code Playgroud)
Capistrano 似乎与 Ubuntu 22.04 中默认的 OpenSSL 库 OpenSSL 3.0 不兼容。我猜这是一个错误,但我没有找到任何报告它的帖子。我也没有找到任何解决方法。
我尝试通过安装 OpenSSL 1.1.1 来解决该问题,但 Rails 应用程序仍然使用 OpenSSL 3。也许解决方案是使用 --with-openssl-dir 选项重新安装带有 OpenSSL 1.1.1 的 ruby 3。
有什么建议吗?
我对如何解决这个问题有点困惑。我对运行 Apache2 的服务器进行了发行版升级。
自从升级之后就没有用了。我运行了配置测试,下面是错误。我在之前版本的 Ubuntu (21.10) 上的配置没有任何问题
$ apache2ctl configtest
apache2: Syntax error on line 146 of /etc/apache2/apache2.conf: Syntax error on line 3 of /etc/apache2/mods-enabled/php8.0.load: Cannot load /usr/lib/apache2/modules/libphp8.0.so into server: /usr/lib/apache2/modules/libphp8.0.so: cannot open shared object file: No such file or directory
Action 'configtest' failed.
The Apache error log may have more information.
Run Code Online (Sandbox Code Playgroud)
有什么想法从哪里开始吗?我对 Apache 还相当缺乏经验。
ubuntu-22.04 ×10
ubuntu ×4
apt-get ×2
linux ×2
openssl ×2
pyenv ×2
python ×2
ruby ×2
apache ×1
capistrano ×1
docker ×1
menu ×1
mysql-python ×1
new-operator ×1
php ×1
pip ×1
python-3.6 ×1
rvm ×1
settings ×1
webserver ×1