小编Dor*_*Dor的帖子

为什么在安装 MS Office 字体“exe”时下载文件?

我安装了这个ttf-mscorefonts-installer包来为我的系统获得额外的字体。
然后我注意到文件是“exe”。为什么?
据我所知,字体不是二进制文件。

$ sudo apt-get install "ttf-mscorefonts-installer"
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  ttf-mscorefonts-installer
0 upgraded, 1 newly installed, 0 to remove and 9 not upgraded.
Need to get 0 B/27.8 kB of archives.
After this operation, 134 kB of additional disk space will be used.
Preconfiguring packages ...
Selecting previously unselected package ttf-mscorefonts-installer.
(Reading database ... 298130 files and directories currently installed.)
Preparing to …
Run Code Online (Sandbox Code Playgroud)

fonts

15
推荐指数
3
解决办法
3266
查看次数

~/.profile 是 bash 来源的吗?

我正在尝试创建一个全局计数器变量来查看~/.profile执行了多少次。因此:
~/.bashrc

# ... 
if [ "$PROFILE_EXEC_TIMES" = "" ]; then
 export PROFILE_EXEC_TIMES=0
fi
let "PROFILE_EXEC_TIMES += 1"
Run Code Online (Sandbox Code Playgroud)

~/.profile

# ... 
export PROFILE_EXEC_TIMES
let "PROFILE_EXEC_TIMES += 1"
Run Code Online (Sandbox Code Playgroud)

但是当我打开一个新的 shell 并写入时echo $PROFILE_EXEC_TIMES,我得到的只是1. $PROFILE_EXEC_TIMES必须至少为 2。我怀疑~/.profile不是由 bash 提供的……如果是这样,我需要做什么来检查~/.profile执行了多少次?


编辑:
我注意到通过以下行/etc/gdm/Xsession采购~/.profile

test -f "$HOME/.profile" && . "$HOME/.profile"
Run Code Online (Sandbox Code Playgroud)

~/.bashrc来源于~/.profile以下几行:

# if running bash
if [ -n "$BASH_VERSION" ]; then
    # …
Run Code Online (Sandbox Code Playgroud)

bash

4
推荐指数
1
解决办法
2474
查看次数

为什么mysql进程在启动时启动?

如您所见,mysql 仅存在于/etc/init.d目录中而不存在于中/etc/rcN.d,因此它不应在启动时启动。

$ sudo find /etc -regex ".*\(rc.*d\|init\.d\).*" | sudo grep "mysql" | sort
/etc/init.d/mysql
Run Code Online (Sandbox Code Playgroud)

server mysql boot upstart init

3
推荐指数
1
解决办法
494
查看次数

初始化脚本不运行

我希望创建一个仅在运行级别 3 启动时运行一次的脚本。
因此,现在我执行测试以查看执行是否真的有效。

我试图创建一个/etc/init.d/myscript包含以下内容的文件:

#!/bin/bash

OUT="/dev/tty1"

echo -e "Hello world!" > $OUT

ps auxf > /path_to_some_folder/_script_ps_auxf.txt
runlevel > /path_to_some_folder/_runlevel.txt
id -u > /path_to_some_folder/id.txt
pwd > /path_to_some_folder/pwd.txt
Run Code Online (Sandbox Code Playgroud)

该文件为所有用户启用了执行位(ugo)。
我还创建了一个指向/etc/init.d/myscriptat的符号链接/etc/rc3.d/S99myscript。然后我:

  1. 注销我的用户。
  2. CTRL+ ALT+F2中才能看到tty2
  3. 登录我的用户并sudo service lightdm stop禁用 GUI。
  4. 然后sudo init 3为了处于运行级别 3。

但在文件/path_to_some_folder/后不存在的init 3。为什么?


我还尝试了上述几种其他变体 - 包括update-rc.d.


此外,我尝试进行编辑/etc/rc.local,以便将代码/etc/init.d/myscript嵌入/etc/rc.local到该exit 0行之前,但仍然没有任何反应(没有创建文件)。


UTC …

init.d init 16.04

1
推荐指数
1
解决办法
9305
查看次数

标签 统计

init ×2

16.04 ×1

bash ×1

boot ×1

fonts ×1

init.d ×1

mysql ×1

server ×1

upstart ×1