Unix & Linux

Linux,FreeBSD和其他类似Un * x的操作系统用户的问答

6
如何正确解压缩具有希伯来语名称的文件的ZIP存档?
有人给我发送了一个ZIP文件,其中包含带有希伯来语名称的文件(并在Windows上创建,不确定使用哪种工具)。我在Debian Stretch上使用LXDE。Gnome存档管理器设法将文件解压缩,但是希伯来语字符显示为乱码。我想我正在将UTF-8八位字节扩展为Unicode字符,例如,我有一个文件,该文件的名称包含四个字符和一个.doc足够的字符,这些字符是:0x008E 0x0087 0x008E 0x0085。使用命令行解压缩实用程序甚至更糟-它拒绝完全解压缩,并抱怨“无效或不完整的多字节或宽字符”。 因此,我的问题是: 是否有另一个解压缩实用程序将使用正确的名称解压缩我的文件? 压缩文件的方式是否存在问题,或者仅仅是ZIP实现的不兼容?甚至是Linux ZIP实用程序的功能/错误? 使用乱码解压缩后,如何获取正确的文件名?

1
通知发送通知类别,提示和版本参数是什么意思?
该notify-send命令手册说 Usage: notify-send [OPTION...] <SUMMARY> [BODY] - create a notification Help Options: -?, --help Show help options Application Options: -u, --urgency=LEVEL Specifies the urgency level (low, normal, critical). -t, --expire-time=TIME Specifies the timeout in milliseconds at which to expire the notification. -i, --icon=ICON[,ICON...] Specifies an icon filename or stock icon …

3
如何下载RPM软件包并将其安装在一行中?
我想知道是否可以使用wget它下载RPM,然后通过管道将sudo rpm -i其安装到一行中?我意识到我可以跑步: wget -c <URL> sudo rpm -i <PACKAGE-NAME>.rpm 安装软件包,但我想知道是否有可能使用安静模式并写入wget的标准输出选项来在一行中完成此操作。我尝试使用: wget -cqO- <URL> | sudo rpm -i 但它返回: rpm: no packages given for install
18 pipe  rpm  wget 

2
startx在什么桌面环境上运行,如何更改?
从许多文档中,我读到startx正在Raspbian OS中启动LXDE。我有点困惑。 是否将始终startx运行LXDE GUI? 我也看到了使用startlxde命令的例子。这怎么命令不同,为什么startx和startlxde运行相同的GUI(LXDE)?还是因为它是默认的GUI而运行它? 如果有多个GUI,如何选择默认GUI? 您能否解释一下Linux系统中有关GUI的更多详细信息?
18 x11  profile  startx  xinit 


1
如何列出make中的所有目标?
假设您有一个包含许多Makefile的项目结构,并且有一个包含所有其他文件的顶级Makefile。 您如何列出所有可能的目标? 我知道写 make 然后通过选择以获取建议通常可以解决问题,但在我的情况下,目标为10000。这样做会使结果传递更多,并且由于某种原因滚动列表也会导致冻结。还有另一种方法吗?
18 make 

3
初始安装后,tomcat 8将无法启动
我正在尝试在新的CentOS 7虚拟机上安装tomcat。我成功安装了apache httpd,并且在网络中另一台计算机上的网络浏览器中键入虚拟机的ip时能够获得apache测试页。但是当我键入时,我收到以下错误消息systemctl start tomcat: Job for tomcat.service failed. See 'systemctl status tomcat.service' and 'journalctl -xn' for details. 这是安装Java和tomcat的命令的完整历史记录: 我首先使用本教程中的指令安装Java ,因为tomcat指令(下面的第二个块)希望我使用openjdk,并且我需要使用真正的Java: //Install Java # cd /opt/ # yum install wget # wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u60-b27/jdk-8u60-linux-x64.tar.gz" # tar xzf jdk-8u60-linux-x64.tar.gz # cd /opt/jdk1.8.0_60/ # alternatives --install /usr/bin/java …

2
如何在不安装软件包本身的情况下安装rpm软件包的依赖项?(rhel / fedora)
我有一组软件包(* .rpm)。我可以为每个软件包rpm -qRp <package>列出需求,但是我想安装它们(这些需求)而不安装软件包本身。需要所有已启用的存储库。是否有一些简单的方法可以执行此操作,而无需编写自己的脚本来解析rpm -qRp ...例如输出。 我知道我可以通过使用require(yum localinstall)安装所有内容,然后卸载原始软件包来做到这一点,但问题是我的计算机集包含具有相关性和它们之间有冲突的软件包。但是所需的软件包不会冲突。我将必须先执行多个操作,yum localinstall <list>然后yum remove <list>确保列表中的程序包不会冲突。 我有更好的办法吗?我基本上想要类似的东西yum-builddep,但出于需求而不是buildrequires。 我的发行版是Fedora/RHEL
18 yum  rpm 

4
使用systemd在启动时启动Nginx
我刚刚在Debian 8服务器上安装了nginx 1.9。当我告诉它运行时,nginx可以正常工作,但它似乎不会在启动时自动加载nginx。 我已经尝试了Internet上推荐的众多初始化脚本,但是还没有任何效果。所以现在我想用systemctl弄清楚。 ~$ systemctl status nginx ● nginx.service Loaded: masked (/dev/null) Active: inactive (dead) ~$ sudo systemctl try-restart nginx Failed to try-restart nginx.service: Unit nginx.service is masked. ~$ sudo systemctl reload nginx Failed to reload nginx.service: Unit nginx.service is masked. ~$ sudo systemctl reload nginx Failed to reload …
18 debian  systemd  nginx 

4
由于高分辨率监视器,Cursor在Ubuntu上非常庞大
所以我有一个4k显示屏,由于某种原因,Ubuntu认为给我一个大光标而不是正常的东西是个好主意。我在4k显示器上没有任何DPI设置,而且我也不需要任何设置,那么为什么光标这么大?它是这样的: 这是在具有XFCE4和Nvidia驱动程序的Ubuntu 15.04上。 仅当鼠标悬停在系统相关的内容(或该性质的内容)上时,才看起来像这样,例如桌面,窗口标题,菜单栏(文件,编辑,查看...)和上下文菜单。 在Firefox中,除了在书签下拉列表中,它似乎可以正常工作。 我已经尝试过的: 运行update-alternatives以强制光标主题。这会更改光标主题,但不会更改光标大小。 在中修改光标大小dconf-editor。这什么也没做。 把Xcursor.size: 24在~/.Xdefaults。这似乎也无能为力。 xrdb -query 返回以下内容: *customization: -color Xft.dpi: 96 Xft.hintstyle: hintnone Xft.rgba: none Xcursor.theme: DMZ-Black Xcursor.size: 24 Xcursor.theme_core: 1
18 ubuntu  xfce  cursor 

2
如何从嵌套的case语句中退出while循环?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Unix&Linux Stack Exchange 的主题。 4年前关闭。 在下面的脚本中-提示用户确认要继续运行潜在的错误脚本-当用户Y在提示符下输入时-该脚本将跳出该case块,仅while再次发送回循环中。 #! /bin/bash set -e echo echo "bad install start" echo "-----------------------------------------" while true; do read -p "this script will probably fail - do you want to run anyway?" yn case $yn in [Yy]*) ##### WHAT GOES HERE?? ##### ;; [Nn]*) exit ;; …

1
断开连接并打开ssh时终端挂起
当我在gnome终端选项卡中通过Internet SSH到服务器时,如果我失去了互联网连接,则终端选项卡将挂起并且不接受任何输入。为什么挂了? 有什么方法可以激活终端选项卡,即使其继续运行本地Shell进程吗? 关闭终端标签是唯一的方法吗?

3
如何在vim中搜索不区分大小写的模式?
我偶尔通过的文件中搜索的vim或less使用/或?,但据我所知,搜索模式是区分大小写的。 因此,例如,/foo将找不到与之相同的事物/FOO。有没有办法使它变得不那么严格?我怎样才能在搜索vim或less为不区分大小写的模式?
18 vim  file-search 

3
卸载通过编译源安装的Python?
我在Ubuntu 14.04安装了Python 2.7.9通过编译它的来源,通过.configre,make和make altinstall。make altinstall是因为我不想覆盖默认的Python 2.7.6。我自己安装的2.7.9位于/usr/local/bin/python2.7和其他目录下的其他文件中/usr/local。从自述在源安装包: 在Unix和Mac系统上,如果要使用相同的安装前缀(配置脚本的--prefix参数)安装多个版本的Python,则必须注意主要的python可执行文件不会被其他版本的安装覆盖。 使用“ make altinstall”安装的所有文件和目录都包含主要版本和次要版本,因此可以并行存在。“ make install”还会创建$ {prefix} / bin / python,它引用$ {prefix} /bin/pythonX.Y。 如果打算使用相同的前缀安装多个版本,则必须确定哪个版本(如果有)是您的“主要”版本。使用“进行安装”安装该版本。使用“ make altinstall”安装所有其他版本。 例如,如果要以2.6为主要版本安装Python 2.5、2.6和3.0,则可以在2.6构建目录中执行“ make install”,在其他构建目录中执行“ make altinstall”。 现在,我想卸载自己安装的2.7.9。 幸运的是我仍然有源代码,但是不幸的是, Makefile中没有卸载部分 $ sudo make uninstall make: *** No rule to make target `uninstall'. Stop. 然后,我尝试了另一种方法:首先从源代码创建一个deb并进行编译,安装deb(希望从中覆盖已安装的文件make altinstall),然后卸载deb。 但是,当我创建by的deb文件时checkinstall,我不确定是否应该以及如何为make altinstallfor 做不同的事情make install。我试过的是: …


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.